今天繼續學了迴圈,利用階乘習題做練習,先設定一個數,題目要求幾階乘後會超過設定值:
m=int(input('請輸入一個數?'))
i=1
a=1
while a < m:
i+=1
a=a*i
print(i,a)
當輸入的數字為500時,就會顯示如下:
請輸入一個數?500
6 720
算出6階乘時,答案為720,會大於500。用while迴圈主要是因為不用設定一個準確範圍,用
for迴圈的話需要有一個range,所以此題目較適用while迴圈。只要a < m,迴圈就會繼續,
直到a > m。
接下來學習了猜數字遊戲:
import random
a=random.randint(1,100)
b=0
while(b!=a):
b=int(input('請輸入一個數?'))
if b < a:
print('猜大一點')
elif b>a:
print('猜小一點')
else:
print('猜對了')
首先經由函式random隨機產生資料,再利用randint產生亂數,之後利用while迴圈,若b一直不
等於a就繼續猜,最後列出選擇結構。
今天學到的部份我自己感覺有點困難,但我不會放棄的,原本學好一項新東西需要花的時間就
不少了,我只要一邊學,一邊期待我學起來的那天就好了。